package com.ruoyi.project.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 义工招募基础简历对象 t_recruit_person_info
 * 
 * @author ruoyi
 * @date 2021-10-05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TRecruitPersonInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 人员ID */
    @Excel(name = "人员ID")
    private String personId;

    /** 意向组 */
    @Excel(name = "意向组")
    private Long wantGo;

    /** 分配组 */
    @Excel(name = "分配组")
    private Long allotGo;

    /** 分配时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "分配时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date allotTime;

    /** 转正时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转正时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date becomeTime;

    /** 报名时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报名时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enrollDate;

    /** 见习开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "见习开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date probationStartDate;

    /** 见习结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "见习结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date probationEndDate;

    /** 人员ID */
    @Excel(name = "备注")
    private String remark;

    /**
     * 意向组接收人
     */
    @Excel(name = "意向组接受人")
    private String purposeReceiverName;

    /**
     * 意向组接收人接受时间
     */
    @Excel(name = "意向组接受时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date purposeReceiverTime;

    @TableField(exist = false)
    private int isBlack;

}